package com.zeus.service;

import com.github.pagehelper.PageInfo;
import com.zeus.pojo.Notice;
import com.zeus.pojo.User;
import org.springframework.stereotype.Component;

/**
 * @author 冯扬龙
 * @date 2021/6/10 12:36
 */
@Component
public interface NoticeService {

    /**
     * 后台：
     * 点击用户管理四个字只是进入service层的方法，要根据条件查询用户是通过mapper的方法，两个
     * 查询是在一起的
     通过用户类型和用户名字来查询对应的用户显示在大屏上,根据条件查询用户
     */
    public PageInfo<Notice> queryPointNoticeAndAllNotice(int page, int pageSize, String title);

    /**
     * 后台：
     发布一条新的公告前端用户页面可以看到公告
     */
    public int addNotice(Notice notice);

    /**
     * 后台，根据id删除指定的用户并且由于用了String所以可以支持批量删除的功能
     删除指定用户,支持批量删除
     */
    public int deleteNoticeById(Integer id);

    /**
     * 前后台交互：
     * 查询最新公告信息，这个方法的作用是显示最新的公告信息在侧边栏并不是说通过时间来查
     */
    public Notice queryNoticeByTime();

}
